package com.rpg.entidades;

import com.rpg.enuns.NomeClasse;

abstract public class Personagem {

	protected NomeClasse nome;
	protected Integer vidaMax;
	protected Integer manaMax;
	protected Integer vidaAtual;
	protected Integer manaAtual;
	protected Integer poderAtaque;
	protected Integer poderDefesa;
	protected Integer recuperacaoMana;
	protected Integer custoManaSkill1;
	protected Integer custoManaSkill2;
	
	
	
	public String getNome() {
		return nome.name();
	}

	public Integer getVidaMax() {
		return vidaMax;
	}
	
	public Integer getManaMax() {
		return manaMax;
	}
	
	public Integer getVidaAtual() {
		return vidaAtual;
	}
	
	public Integer setVidaAtual(Integer vidaAtual) {
		return this.vidaAtual = vidaAtual;
	}
	
	public Integer getManaAtual() {
		return manaAtual;
	}
	
	public void setManaAtual(Integer manaAtual) {
		this.manaAtual = manaAtual;
	}
	
	public void setIncrementoManaAtual() {
		this.manaAtual += this.recuperacaoMana;
	}

	public Integer getPoderDefesa() {
		return poderDefesa;
	}

	public Integer getRecuperacaoMana() {
		return recuperacaoMana;
	}
	
	public Integer getCustoManaSkill1() {
		return custoManaSkill1;
	}

	public Integer getCustoManaSkill2() {
		return custoManaSkill2;
	}

	public abstract Integer getBasicAttackDano();
	public abstract Integer getPrimarySkill();
	public abstract Integer getSecundarySkill();

}
